﻿// BST POJ - 2309.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*
https://vjudge.net/problem/POJ-2309#author=GPT_zh

考虑一个无限完全二叉搜索树（见下图），节点中的数字为1, 2, 3, .... 在以X为根节点的子树中，
我们可以通过重复向左节点下降直到最后一层来获得该子树中的最小数字，也可以通过向右节点下降来找到最大数字。
现在给定一些查询，格式为“以X为根节点的子树中的最小和最大数字分别是多少？” 请尝试为这些查询找到答案。

输入
在输入中，第一行包含一个整数N，表示查询的数量。接下来的N行，每行包含一个数字，表示以数字X为根的子树（1 <= X <= 231 - 1）。
输出
共有N行，第i行包含第i个查询的答案。

2
8
10


1 15
9 11
*/
int main()
{
    std::cout << "Hello World!\n";
}
 